c6eb074ae64878284b58d9054009e6a45d7b4d75,source/org/jasig/portal/layout/al/AggregatedLayoutImpl.java,AggregatedLayoutImpl,addNode,#INode#INodeId#INodeId#,66

Before Change


                IALNode nextNode=(IALNode)getNode(nextId);
                localNextNodeId=nextNode.getFragmentNodeId();
            }
            fragment.addNode(node,parentNode.getFragmentNodeId(),localNextNodeId);
            return currentLayout.addNode(node,parentId,nextId);
        }
        return null;

After Change


            IALNode parentNode = (IALNode) getNode(parentId);
            IFragment fragment=fragmentRegistry.getFragment(parentNode.getFragmentId());
          
            IFragmentLocalNodeId localNextNodeId = (correctNextId!=null) ? ((IALNode)getNode(correctNextId)).getFragmentNodeId() : null;
            IFragmentLocalNodeId localNodeId = (IFragmentLocalNodeId)fragment.addNode(node,parentNode.getFragmentNodeId(),localNextNodeId).getId();
            correctNextIdInLayoutCommands(nextId,getLayoutNodeId(localNodeId));
            // TODO reassemble the layout
            return currentLayout.addNode(node,parentId,nextId);